Deze vraag heeft hier al antwoorden: Begin- en eindtijd, opgesplitst in segmenten van 1 uur (3 antwoorden) 4 jaar geleden gesloten. Ik wil een uur in vier gelijke delen splitsen met php. bijv. Ik wil het resultaat van 01:00 uur splitsen als 01:00 uur, 1:15 uur, 01:30 uur, 01:45 uur en 2:00 uur resultaat als 2:00 uur, 2:15 uur, 2:30 uur, 2:45 uur enzovoort. Alvast bedankt.
2021-01-20 08:10:30
Gebruik onderstaande code: - functie getInterval ($ time = '01: 00 ') { $ res = []; $ startTime = nieuwe DateTime ($ tijd); voor ($ i = 0; $ i <4; $ i ++) { $ res [] = $ startTime-> formaat ("H: i A"). '
'; $ startTime-> add (nieuwe DateInterval ('PT15M')); } retourneer $ res; } $ result = getInterval ('01: 00 '); echo ''; print_r ($ resultaat); Zoals je in je opmerking hebt vermeld, heb je een array als deze ['10: 00 uur ',' 11:00 uur ',' 12:00 uur ',' 13:00 uur '], en gebruik je onderstaande code. $ res = []; $ arr = ['10: 00 uur ',' 11:00 uur ',' 12:00 uur ',' 13:00 uur ']; foreach ($ arr as $ record) { $ ampm = explode ('', $ record) [1]; $ time = explode (':', $ record) [0]; voor ($ i = 0; $ i <4; $ i ++) { $ res [] = "$ time:". ($ i * 15 == 0? "00": $ i * 15). "$ ampm"; } } echo ''; print_r ($ res); Ik hoop dat het je zal helpen :-) | Niet het antwoord waar je naar zoekt? Blader door andere vragen met de tag php tijd uur minuut of stel uw eigen vraag.